Scalable XML Collaborative Editing with Undo

نویسندگان

  • Stéphane Martin
  • Stéphane Weiss
  • Pascal Urso
چکیده

Commutative Replicated Data-Type (CRDT) is a new class of algorithms that ensure scalable consistency of replicated data. It has been successfully applied to collaborative editing of texts without complex concurrency control. In this paper, we present a CRDT to edit XML data. Compared to existing approaches for XML collaborative editing, our approach is more scalable and handles all the XML editing aspects : elements, contents, attributes and undo. Indeed, undo is recognized as an important feature for collaborative editing that allows to overcome system complexity through error recovery or collaborative conflict resolution. Key-words: XML, Collaborative Editing, P2P, Group Undo, Scalability, Optimistic Replication, CRDT ? [email protected], Laboratoire d’Informatique Fondamentale, MoVe ?? {pascal.urso,stephane.weiss}@loria.fr, Université de Lorraine LORIA SCORE in ria -0 05 08 43 6, v er si on 1 3 Au g 20 10 Edition Collaborative passant à l’échelle pour les documents XML avec Annulation Résumé : Le type de données répliqué commutatives (CRDT) est une nouvelle classe d’algorithmes qui assurent la cohérence des données répliquées tout en passant à l’échelle. Il a été appliqué avec succès à l’édition collaborative de textes sans mécanisme de contrôle de la concurrence complexe. Dans cet article, nous présentons un CRDT pour éditer des données XML. Par rapport aux approches existantes pour l’édition collaborative d’XML, notre approche offre un meilleur passage à l’échelle et gère tous les aspects de l’édition de document XML: éléments, le contenu, les attributs et l’annulation. En effet, l’annulation est reconnue comme un élément important pour l’édition collaborative qui permet de surmonter la complexité du système de collaboration grâce à la récupération d’erreur ou de résolution des conflits. Mots-clés : XML, Edition Collaborative, P2P, Annulation de groupe, Passage à l’échell, Réplication Optimiste, CRDT in ria -0 05 08 43 6, v er si on 1 3 Au g 20 10 Scalable XML Collaborative Editing with Undo Stéphane Martin1, Pascal Urso2, and Stéphane Weiss2 1 [email protected] Laboratoire d’Informatique Fondamentale 39 rue F. Jolio-Curie, 13013 Marseille, France 2 (pascal.urso,stephane.weiss)@loria.fr Université de Lorraine LORIA, Campus Scientifique, 54506 Vandoeuvre-lès-Nancy, France Commutative Replicated Data-Type (CRDT) is a new class of algorithms that ensure scalable consistency of replicated data. It has been successfully applied to collaborative editing of texts without complex concurrency control. In this paper, we present a CRDT to edit XML data. Compared to existing approaches for XML collaborative editing, our approach is more scalable and handles all the XML editing aspects : elements, contents, attributes and undo. Indeed, undo is recognized as an important feature for collaborative editing that allows to overcome system complexity through error recovery or collaborative conflict resolution.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Scalable XML Collaborative Editing with Undo - (Short Paper)

Commutative Replicated Data-Type (CRDT) is a new class of algorithms that ensures scalable consistency of replicated data. It has been successfully applied to collaborative editing of texts without complex concurrency control. In this paper, we present a CRDT to edit XML data. Compared to existing approaches for XML collaborative editing, our approach is more scalable and handles all the XML ed...

متن کامل

A CRDT Supporting Selective Undo for Collaborative Text Editing

Undo is an important feature of editors. However, even after over two decades of active research and development, support of undo for real-time collaborative editing is still very limited. We examine issues concerning undo in collaborative text editing and present an approach using a layered commutative replicated data type (CRDT). Our performance study shows that it provides sufficient respons...

متن کامل

CIMES: A Collaborative Image Editing System for Pattern Design

In this paper, we present a Collaborative IMage Editing System (CIMES), which is developed for textile pattern design based on our previous image processing system. CIMES adopts a replicated architecture. An image operation representation approach is proposed to reduce the space cost of image operation preservation. Then a concurrent control algorithm is proposed to resolve the image editing co...

متن کامل

An Undo Framework for P2P Collaborative Editing

Existing Peer to Peer (P2P) collaborative editing systems do not allow any user to undo any modification. However, in such systems, users are not aware of others’ modifications, hence, they could obtain duplicate work, conflicting modifications or malicious contents. In this paper, we propose a new undo framework called “UNO: Undo as a New Operation” in the Operational Transformation approach w...

متن کامل

Compensation in Collaborative Editing

In order to support users to recover from erroneous changes or to explore previously executed modifications, collaborative editing systems offer the undo mechanism. Providing an undo feature in fully decentralised collaborative editors is challenging as users are allowed to revert any changes performed by any user. Operational transformation has been devised as a suitable mechanism for maintain...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010